package com.heeexy.example.service;

import com.alibaba.fastjson.JSONObject;
import yinwei.bo.common.entry.uList;
import yinwei.bo.common.entry.vo.stuLogVo;

import java.util.List;

/**
 * @author: hxy
 * @description: 用户/角色/权限
 * @date: 2017/11/2 10:18
 */
public interface UserService {

	/**
	 * 查找用户
	* */
	uList findUser(String username);
	/**
	 * 用户列表
	 */
	JSONObject listUser(JSONObject jsonObject);

	/**
	 * 查询所有的角色
	 * 在添加/修改用户的时候要使用此方法
	 */
	JSONObject getAllRoles();

	/**
	 * 添加用户
	 */
	JSONObject addUser(JSONObject jsonObject);

	/**
	 * 修改用户
	 */
	JSONObject updateUser(JSONObject jsonObject);

	/**
	 * 角色列表
	 */
	JSONObject listRole();

	/**
	 * 查询所有权限, 给角色分配权限时调用
	 */
	JSONObject listAllPermission();

	/**
	 * 添加角色
	 */
	JSONObject addRole(JSONObject jsonObject);

	/**
	 * 修改角色
	 */
	JSONObject updateRole(JSONObject jsonObject);

	/**
	 * 删除角色
	 */
	JSONObject deleteRole(JSONObject jsonObject);

	/**
	* 注册用户
	* */
    JSONObject register(uList uList);

    boolean checkMobile(String mobile);

    boolean checkEmail(String email);

	boolean updateUserProfile(uList user);

	String findPassword(String name);

	boolean resetUserPwd(String name,String password);

	boolean updateUserAvatar(String name,String img);

    List<stuLogVo> findLog(Long id);
}
